package sdu.icat.ltp.persistant;

import java.util.List;
import java.util.Map;

import org.bson.Document;

import sdu.icat.ltp.api.TransElement;

/**
 * 持久化基类
 * @author ljh_2015
 *
 */
public interface AbstractPersistant {

    /**
     * 持久化
     * @param element
     */
    void persistant(TransElement element);
 
    /**
     * 数据可视化
     * 以数组形式
     * @return
     */
    List<Document> listView();
    
    /**
     * 根据参数寻找文章
     * @param params
     * @return
     */
    List<Document> findArticleChapters(Map<String,String> params);
    
    /**
     * 根据关键字找内容
     * @param key
     * @return
     */
    List<Document> findDocuments(String key);
    
    /**
     * 查找text
     * @param text
     * @return
     */
    Document findDocument(String text);
    
    /**
     * 根据title寻找文章
     * @param title
     * @return
     */
    List<Document> findDocumentWithTitle(String title);
}
